package com.example.attendancesystem_1_8.backendInterface;

import com.alibaba.fastjson.JSONObject;

public class Schedule
{
    private static final String URL="http://47.96.144.238:8080/schedule/addSchedule";
    /*
    beginHour	整型	上班打卡时间的小时
    beginMinute	整型	上班打卡时间的分钟
    beginError	整型	上班打卡时间允许的误差
    endHour	整型	下班打卡时间的小时
    endMinute	整型	下班打卡时间的分钟
    endError	整型	下班打卡允许的误差时间
    leaderId	整型	主管的id
    week	字符串	每周有哪几天需要打卡（如周三到周日需打卡则为34567）
     */
    public static int addSchedule(int beginHour, int beginMinute, int beginError, int endHour, int endMinute, int endError, int leaderId, String week)
    {
        JSONObject body=new JSONObject();
        body.put("beginHour", beginHour);
        body.put("beginMinute", beginMinute);
        body.put("beginError", beginError);
        body.put("endHour", endHour);
        body.put("endMinute", endMinute);
        body.put("endError", endError);
        body.put("leaderId", leaderId);
        body.put("week", week);

        JSONObject ans=JSONObject.parseObject(HttpRequest.sendPost(URL,body.toString()));

        if(ans.getString("success").equals("true"))
        {
            System.out.println("添加成功，账号id为：" + ans.getInteger("id"));
            return 1;
        }
        else
        {
            System.out.println("添加失败");
            return 0;
        }
    }

    /*
        account	字符串	主管账号
     */

    private static final String URL2="http://47.96.144.238:8080/schedule/getSchedule";

    public static int getSchedule(String account)
    {
        JSONObject body = new JSONObject();
        body.put("account", account);

        JSONObject ans = JSONObject.parseObject(HttpRequest.sendPost(URL2, body.toString()));

        if(ans.getString("success").equals("true"))
        {
            System.out.println("获取成功: \n" + ans.getJSONArray("schedule") + "\n");
            return 1;
        }
        else
        {
            System.out.println("获取失败：\n" + ans.getInteger("error"));
            return 0;
        }
    }
}
